diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/channel/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/channel/generated_mock_0.json new file mode 100644 index 000000000..b66b11f30 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/channel/generated_mock_0.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://toupie.bandcamp.com/releases", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:41 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685521.003330,VS0,VE4" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685521 3202733049\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://toupie.bandcamp.com/releases" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/channel/tab/albums/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/channel/tab/albums/generated_mock_0.json new file mode 100644 index 000000000..ddcc094a2 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/channel/tab/albums/generated_mock_0.json @@ -0,0 +1,85 @@ +{ + "request": { + "httpMethod": "POST", + "url": "https://bandcamp.com/api/mobile/22/band_details", + "headers": { + "Content-Type": [ + "application/json" + ], + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "dataToSend": [ + 123, + 34, + 98, + 97, + 110, + 100, + 95, + 105, + 100, + 34, + 58, + 34, + 50, + 52, + 53, + 48, + 56, + 55, + 53, + 48, + 54, + 52, + 34, + 125 + ], + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:41 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685522.948207,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685522 3202742398\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/api/mobile/22/band_details" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/channel/tab/tracks/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/channel/tab/tracks/generated_mock_0.json new file mode 100644 index 000000000..19026ea0e --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/channel/tab/tracks/generated_mock_0.json @@ -0,0 +1,85 @@ +{ + "request": { + "httpMethod": "POST", + "url": "https://bandcamp.com/api/mobile/22/band_details", + "headers": { + "Content-Type": [ + "application/json" + ], + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "dataToSend": [ + 123, + 34, + 98, + 97, + 110, + 100, + 95, + 105, + 100, + 34, + 58, + 34, + 50, + 52, + 54, + 52, + 49, + 57, + 56, + 57, + 50, + 48, + 34, + 125 + ], + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:41 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685522.975624,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685522 3202742708\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/api/mobile/22/band_details" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/comments/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/comments/generated_mock_0.json new file mode 100644 index 000000000..f2e3b9466 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/comments/generated_mock_0.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://floatingpoints.bandcamp.com/album/promises", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:42 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685522.278818,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685522 3202745926\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://floatingpoints.bandcamp.com/album/promises" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/featured/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/featured/generated_mock_0.json new file mode 100644 index 000000000..a30e1782d --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/featured/generated_mock_0.json @@ -0,0 +1,88 @@ +{ + "request": { + "httpMethod": "POST", + "url": "https://bandcamp.com/api/mobile/24/bootstrap_data", + "headers": { + "Content-Type": [ + "application/json" + ], + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "dataToSend": [ + 123, + 34, + 112, + 108, + 97, + 116, + 102, + 111, + 114, + 109, + 34, + 58, + 34, + 34, + 44, + 34, + 118, + 101, + 114, + 115, + 105, + 111, + 110, + 34, + 58, + 48, + 125 + ], + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:43 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685523.142271,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685523 3202755016\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/api/mobile/24/bootstrap_data" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_0.json new file mode 100644 index 000000000..88bd14559 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_0.json @@ -0,0 +1,76 @@ +{ + "request": { + "httpMethod": "POST", + "url": "https://bandcamp.com/api/mobile/22/band_details", + "headers": { + "Content-Type": [ + "application/json" + ], + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "dataToSend": [ + 123, + 34, + 98, + 97, + 110, + 100, + 95, + 105, + 100, + 34, + 58, + 34, + 48, + 34, + 125 + ], + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:41 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685521.175608,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685521 3202734673\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/api/mobile/22/band_details" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_1.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_1.json new file mode 100644 index 000000000..5878239c7 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_1.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://bandcamp.com", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:41 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685521.206865,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685521 3202735003\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_2.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_2.json new file mode 100644 index 000000000..ea0dc613b --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_2.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://lobstertheremin.com", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:41 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685522.665026,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685522 3202739463\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://lobstertheremin.bandcamp.com/" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_3.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_3.json new file mode 100644 index 000000000..8c849e4eb --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_3.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://macbenson.bandcamp.com/", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:41 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685522.752596,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685522 3202740447\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://macbenson.bandcamp.com/" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_4.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_4.json new file mode 100644 index 000000000..a4fcc3078 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_4.json @@ -0,0 +1,85 @@ +{ + "request": { + "httpMethod": "POST", + "url": "https://bandcamp.com/api/mobile/22/band_details", + "headers": { + "Content-Type": [ + "application/json" + ], + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "dataToSend": [ + 123, + 34, + 98, + 97, + 110, + 100, + 95, + 105, + 100, + 34, + 58, + 34, + 49, + 49, + 57, + 54, + 54, + 56, + 49, + 53, + 52, + 48, + 34, + 125 + ], + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:41 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685522.780662,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685522 3202740702\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/api/mobile/22/band_details" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_5.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_5.json new file mode 100644 index 000000000..fb0600b16 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/channel/generated_mock_5.json @@ -0,0 +1,95 @@ +{ + "request": { + "httpMethod": "POST", + "url": "https://bandcamp.com/api/mobile/22/band_details", + "headers": { + "Content-Type": [ + "application/json" + ], + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "dataToSend": [ + 123, + 34, + 98, + 97, + 110, + 100, + 95, + 105, + 100, + 34, + 58, + 34, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 98, + 97, + 110, + 100, + 99, + 97, + 109, + 112, + 46, + 99, + 111, + 109, + 34, + 125 + ], + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:41 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685522.920272,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685522 3202742132\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/api/mobile/22/band_details" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/comments/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/comments/generated_mock_0.json new file mode 100644 index 000000000..8ef57dbb1 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/comments/generated_mock_0.json @@ -0,0 +1,59 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://example.com/track/sampletrack", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 404, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "age": [ + "319511" + ], + "cache-control": [ + "max-age\u003d604800" + ], + "content-encoding": [ + "gzip" + ], + "content-length": [ + "648" + ], + "content-type": [ + "text/html; charset\u003dUTF-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:42 GMT" + ], + "expires": [ + "Tue, 21 May 2024 11:18:42 GMT" + ], + "last-modified": [ + "Fri, 10 May 2024 18:33:31 GMT" + ], + "server": [ + "ECAcc (nyd/D123)" + ], + "vary": [ + "Accept-Encoding" + ], + "x-cache": [ + "404-HIT" + ] + }, + "responseBody": "\u001f�\b\u0000�\u0015�]\u0000\u0003}TMs� \u0010��Wl�K2#$\u0027i\u001a�-i��i\u000fi\u000fi\u000f\u003d\u0012���\bP\u0001��t�߻B�#7����]x�ﱐ�\u0012���\u0016���)f�c�\\\u00143�_�o����m\u0010\u003e\u0019ť���:\u001b�(�\u001cʚ[�\u003e�:_�E\u0004i1q�޷\fw�ϣ�F{Ԟ\ra#(�Y\u001ey��t\b�:@�����\u003c�%nZc�d�F\n_�\u0002{Y\"\u000b�\u0018��^򆹒7��\u003dA9�#2C\u0006���s��3b\u0007�0Lyy���ӂ��1v\t��9���a��v-�\u0012�O��\u000b!���VQ���J6�%0ޒ���G\u0015�سN��������tM�b�nqm\u0010~~�h��E\r�\\�a�\u0005�\u001e�,9|�\u000e�r0���\u0012w¦�̡��S.a�\u0010���\u0027t�pKx;����\f/Q\u0001�y��9��E\u0013�\u0026\u0019�\u0019+�2˅�\u001c�\\\u001e\u0001�-s5\u0017fC��\u0016.転o\u0018��\u001d?�ǡ%���Մ\f_\u000e�����I�bB�1��ś�b��p�L`i,��\u0010Km4NA�)\u0014�É�[���j��t\u0002~��QU���D�c��$d��\n-�Ye�x\u001dg�P�t;)ؾ��g7�L��-~�ҁ\bv�Qe,t\u000ea�5M��@�G�\u0011�\r\u000ez\u000e:E��%��tDb\u0017�xB\u001a�e���!y\t��Ht|m:\u000f��\u0014�4t�R\u00071����S���-Z%�#G���!ό\u001e\b�U\u001e\rτ[��f�I$�\u003c1v��!]�O3*n�\u001dH\u0010�\nA���x\u0011\u0010�4���{���A�\u000b(�|o�\u0004\u0000\u0000", + "latestUrl": "https://example.com/track/sampletrack" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/comments/generated_mock_1.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/comments/generated_mock_1.json new file mode 100644 index 000000000..46e5d89ba --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/comments/generated_mock_1.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://lobstertheremin.com/track/unfinished", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:43 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685523.102824,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685523 3202754557\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://lobstertheremin.bandcamp.com/track/unfinished" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/playlist/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/playlist/generated_mock_0.json new file mode 100644 index 000000000..ac5ee5538 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/playlist/generated_mock_0.json @@ -0,0 +1,59 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://example.com/album/samplealbum", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 404, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "age": [ + "319126" + ], + "cache-control": [ + "max-age\u003d604800" + ], + "content-encoding": [ + "gzip" + ], + "content-length": [ + "648" + ], + "content-type": [ + "text/html; charset\u003dUTF-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:43 GMT" + ], + "expires": [ + "Tue, 21 May 2024 11:18:43 GMT" + ], + "last-modified": [ + "Fri, 10 May 2024 18:39:57 GMT" + ], + "server": [ + "ECAcc (nyd/D14D)" + ], + "vary": [ + "Accept-Encoding" + ], + "x-cache": [ + "404-HIT" + ] + }, + "responseBody": "\u001f�\b\u0000�\u0015�]\u0000\u0003}TMs� \u0010��Wl�K2#$\u0027i\u001a�-i��i\u000fi\u000fi\u000f\u003d\u0012���\bP\u0001��t�߻B�#7����]x�ﱐ�\u0012���\u0016���)f�c�\\\u00143�_�o����m\u0010\u003e\u0019ť���:\u001b�(�\u001cʚ[�\u003e�:_�E\u0004i1q�޷\fw�ϣ�F{Ԟ\ra#(�Y\u001ey��t\b�:@�����\u003c�%nZc�d�F\n_�\u0002{Y\"\u000b�\u0018��^򆹒7��\u003dA9�#2C\u0006���s��3b\u0007�0Lyy���ӂ��1v\t��9���a��v-�\u0012�O��\u000b!���VQ���J6�%0ޒ���G\u0015�سN��������tM�b�nqm\u0010~~�h��E\r�\\�a�\u0005�\u001e�,9|�\u000e�r0���\u0012w¦�̡��S.a�\u0010���\u0027t�pKx;����\f/Q\u0001�y��9��E\u0013�\u0026\u0019�\u0019+�2˅�\u001c�\\\u001e\u0001�-s5\u0017fC��\u0016.転o\u0018��\u001d?�ǡ%���Մ\f_\u000e�����I�bB�1��ś�b��p�L`i,��\u0010Km4NA�)\u0014�É�[���j��t\u0002~��QU���D�c��$d��\n-�Ye�x\u001dg�P�t;)ؾ��g7�L��-~�ҁ\bv�Qe,t\u000ea�5M��@�G�\u0011�\r\u000ez\u000e:E��%��tDb\u0017�xB\u001a�e���!y\t��Ht|m:\u000f��\u0014�4t�R\u00071����S���-Z%�#G���!ό\u001e\b�U\u001e\rτ[��f�I$�\u003c1v��!]�O3*n�\u001dH\u0010�\nA���x\u0011\u0010�4���{���A�\u000b(�|o�\u0004\u0000\u0000", + "latestUrl": "https://example.com/album/samplealbum" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/stream/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/stream/generated_mock_0.json new file mode 100644 index 000000000..4df3871b0 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/stream/generated_mock_0.json @@ -0,0 +1,59 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://example.com/track/sampletrack", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 404, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "age": [ + "319515" + ], + "cache-control": [ + "max-age\u003d604800" + ], + "content-encoding": [ + "gzip" + ], + "content-length": [ + "648" + ], + "content-type": [ + "text/html; charset\u003dUTF-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:46 GMT" + ], + "expires": [ + "Tue, 21 May 2024 11:18:46 GMT" + ], + "last-modified": [ + "Fri, 10 May 2024 18:33:31 GMT" + ], + "server": [ + "ECAcc (nyd/D123)" + ], + "vary": [ + "Accept-Encoding" + ], + "x-cache": [ + "404-HIT" + ] + }, + "responseBody": "\u001f�\b\u0000�\u0015�]\u0000\u0003}TMs� \u0010��Wl�K2#$\u0027i\u001a�-i��i\u000fi\u000fi\u000f\u003d\u0012���\bP\u0001��t�߻B�#7����]x�ﱐ�\u0012���\u0016���)f�c�\\\u00143�_�o����m\u0010\u003e\u0019ť���:\u001b�(�\u001cʚ[�\u003e�:_�E\u0004i1q�޷\fw�ϣ�F{Ԟ\ra#(�Y\u001ey��t\b�:@�����\u003c�%nZc�d�F\n_�\u0002{Y\"\u000b�\u0018��^򆹒7��\u003dA9�#2C\u0006���s��3b\u0007�0Lyy���ӂ��1v\t��9���a��v-�\u0012�O��\u000b!���VQ���J6�%0ޒ���G\u0015�سN��������tM�b�nqm\u0010~~�h��E\r�\\�a�\u0005�\u001e�,9|�\u000e�r0���\u0012w¦�̡��S.a�\u0010���\u0027t�pKx;����\f/Q\u0001�y��9��E\u0013�\u0026\u0019�\u0019+�2˅�\u001c�\\\u001e\u0001�-s5\u0017fC��\u0016.転o\u0018��\u001d?�ǡ%���Մ\f_\u000e�����I�bB�1��ś�b��p�L`i,��\u0010Km4NA�)\u0014�É�[���j��t\u0002~��QU���D�c��$d��\n-�Ye�x\u001dg�P�t;)ؾ��g7�L��-~�ҁ\bv�Qe,t\u000ea�5M��@�G�\u0011�\r\u000ez\u000e:E��%��tDb\u0017�xB\u001a�e���!y\t��Ht|m:\u000f��\u0014�4t�R\u00071����S���-Z%�#G���!ό\u001e\b�U\u001e\rτ[��f�I$�\u003c1v��!]�O3*n�\u001dH\u0010�\nA���x\u0011\u0010�4���{���A�\u000b(�|o�\u0004\u0000\u0000", + "latestUrl": "https://example.com/track/sampletrack" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/stream/generated_mock_1.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/stream/generated_mock_1.json new file mode 100644 index 000000000..c61fd5138 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/linkHandler/stream/generated_mock_1.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://lobstertheremin.com/track/unfinished", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:46 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685526.382704,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685526 3202789085\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://lobstertheremin.bandcamp.com/track/unfinished" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/coming-of-age/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/coming-of-age/generated_mock_0.json new file mode 100644 index 000000000..bd61ff1ac --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/coming-of-age/generated_mock_0.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://macbenson.bandcamp.com/album/coming-of-age", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:43 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685523.184733,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685523 3202755456\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://macbenson.bandcamp.com/album/coming-of-age" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_0.json new file mode 100644 index 000000000..df32d7b6d --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_0.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://zachbensonarchive.bandcamp.com/album/results-of-boredom", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:43 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685523.322154,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685523 3202757013\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://zachbensonarchive.bandcamp.com/album/results-of-boredom" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_1.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_1.json new file mode 100644 index 000000000..f9b81eb8b --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_1.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://macbenson.bandcamp.com/album/coming-of-age", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:43 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685523.355017,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685523 3202757333\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://macbenson.bandcamp.com/album/coming-of-age" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_2.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_2.json new file mode 100644 index 000000000..b13a3e572 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_2.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://billwurtz.bandcamp.com/album/high-enough", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:43 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685523.488370,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685523 3202758672\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://billwurtz.bandcamp.com/album/high-enough" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_3.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_3.json new file mode 100644 index 000000000..23e5f183d --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_3.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://infiniteammo.bandcamp.com/album/night-in-the-woods-vol-1-at-the-end-of-everything", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:43 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685524.568458,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685524 3202759452\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://infiniteammo.bandcamp.com/album/night-in-the-woods-vol-1-at-the-end-of-everything" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_4.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_4.json new file mode 100644 index 000000000..f808f2b95 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/playlist/generated_mock_4.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://zachjohnson1.bandcamp.com/album/endless", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:43 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685524.735906,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685524 3202761288\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://zachjohnson1.bandcamp.com/album/endless" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/radio/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/radio/generated_mock_0.json new file mode 100644 index 000000000..cd407f8b1 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/radio/generated_mock_0.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://bandcamp.com/api/bcweekly/1/list", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:43 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685524.949209,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685524 3202763569\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/api/bcweekly/1/list" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_0.json new file mode 100644 index 000000000..8c4acd3c8 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_0.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://bandcamp.com/search?q\u003dminecraft+volume+alpha\u0026page\u003d1", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:44 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685524.157947,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685524 3202765761\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/search?q\u003dminecraft+volume+alpha\u0026page\u003d1" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_1.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_1.json new file mode 100644 index 000000000..642305a10 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_1.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://bandcamp.com/search?q\u003dC418\u0026page\u003d1", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:44 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685524.194654,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685524 3202766178\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/search?q\u003dC418\u0026page\u003d1" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_2.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_2.json new file mode 100644 index 000000000..c9f2cfd08 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_2.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://bandcamp.com/search?q\u003dbest+friend%27s+basement\u0026page\u003d1", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:44 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685524.228414,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685524 3202766514\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/search?q\u003dbest+friend%27s+basement\u0026page\u003d1" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_3.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_3.json new file mode 100644 index 000000000..f900e8064 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/generated_mock_3.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://bandcamp.com/search?q\u003de\u0026page\u003d1", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:44 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685524.353718,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685524 3202767722\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/search?q\u003de\u0026page\u003d1" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/suggestion/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/suggestion/generated_mock_0.json new file mode 100644 index 000000000..a4ba8b9d8 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/search/suggestion/generated_mock_0.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://bandcamp.com/api/fuzzysearch/1/autocomplete?q\u003dc418", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:44 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685524.385930,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685524 3202768078\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/api/fuzzysearch/1/autocomplete?q\u003dc418" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/searchdefault/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/searchdefault/generated_mock_0.json new file mode 100644 index 000000000..54e6a036a --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/searchdefault/generated_mock_0.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://bandcamp.com/search?q\u003dnoise\u0026page\u003d1", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:43 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685524.994937,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685524 3202764173\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/search?q\u003dnoise\u0026page\u003d1" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/searchdefault/generated_mock_1.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/searchdefault/generated_mock_1.json new file mode 100644 index 000000000..cc612c765 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/searchdefault/generated_mock_1.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://bandcamp.com/search?q\u003dnoise\u0026page\u003d1", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:44 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685524.026366,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685524 3202764463\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/search?q\u003dnoise\u0026page\u003d1" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/stream/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/stream/generated_mock_0.json new file mode 100644 index 000000000..ed613601a --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/stream/generated_mock_0.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://teaganbear.bandcamp.com/track/just-for-the-halibut", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:44 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685525.797931,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685525 3202772520\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://teaganbear.bandcamp.com/track/just-for-the-halibut" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/stream/paid/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/stream/paid/generated_mock_0.json new file mode 100644 index 000000000..fe0430dd4 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/stream/paid/generated_mock_0.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://radicaldreamland.bandcamp.com/track/hackmud-continuous-mix", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:44 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685525.559423,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685525 3202769967\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://radicaldreamland.bandcamp.com/track/hackmud-continuous-mix" + } +} \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/stream/radio/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/stream/radio/generated_mock_0.json new file mode 100644 index 000000000..219742744 --- /dev/null +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/bandcamp/extractor/stream/radio/generated_mock_0.json @@ -0,0 +1,56 @@ +{ + "request": { + "httpMethod": "GET", + "url": "https://bandcamp.com/api/bcweekly/1/get?id\u003d230", + "headers": { + "Accept-Language": [ + "en-GB, en;q\u003d0.9" + ] + }, + "localization": { + "languageCode": "en", + "countryCode": "GB" + } + }, + "response": { + "responseCode": 403, + "responseMessage": "", + "responseHeaders": { + "accept-ranges": [ + "bytes" + ], + "content-length": [ + "425" + ], + "content-type": [ + "text/html; charset\u003dutf-8" + ], + "date": [ + "Tue, 14 May 2024 11:18:44 GMT" + ], + "retry-after": [ + "0" + ], + "server": [ + "Varnish" + ], + "via": [ + "1.1 varnish" + ], + "x-cache": [ + "MISS" + ], + "x-cache-hits": [ + "0" + ], + "x-served-by": [ + "cache-fra-eddf8230048-FRA" + ], + "x-timer": [ + "S1715685525.609619,VS0,VE0" + ] + }, + "responseBody": "\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003e403 Forbidden\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eError 403 Forbidden\u003c/h1\u003e\n \u003cp\u003eForbidden\u003c/p\u003e\n \u003ch3\u003eError 54113\u003c/h3\u003e\n \u003cp\u003eDetails: cache-fra-eddf8230048-FRA 1715685525 3202770576\u003c/p\u003e\n \u003chr\u003e\n \u003cp\u003eVarnish cache server\u003c/p\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n", + "latestUrl": "https://bandcamp.com/api/bcweekly/1/get?id\u003d230" + } +} \ No newline at end of file